# # 修改元组元素
# t1=(1,2,3)
# t2=('a','b','c')
# # 连接组合
# t3=t1+t2
# print(t3)
#删除元组
# t1 =(1,2,3,4,5)
# print(t1)
# del t1
# print(t1)

# 任务
# 使用input方式输入联系人
# n= input('请输入姓名:')
# t=input('请输入联系人电话；')
# e=input('请输入联系人邮箱:')
# a=input('请输入联系人地址:')
# t1=('姓名',n,'电话',t,'邮箱',e,'地址',a)
# print(t1)

# 创建空列表
# l1=[]
# print(l1)
# 创建带元素的空列表
# l2=[1,2,'tao','yuan']
# print(l2)
# print(type(l2))
# 使用list函数转换列表
# 创建空列表
# l3=list()
# print(l3)
# 将字符串转换为列表
# l4=list('hello')
# print(l4)
# 将元素转换为列表
# t5=tuple('yao')
# print(t5)
# l5=tuple('yuan')
# print(t5)
# 将range转换为列表
# l6=list(range(5))
# print(l6)

# 访问列表中的元素.使用索引访问单个元素
# l7=[1,2,3,4,'p','w','r']
# # 使用正索引 访问p元素
# print(l7[4])
# # 使用负索引访问w元素
# print(l7[-2])
# 使用切片访问元素
# l8=['p','y','t','h','o','n']
# 正切片 索取 2,3,4元素
# print(l8[2:5])
# 取前三个元素
# print(l8[:3])
# 取后三个元素
# print(l8[3:])
# 使用正切 索取1-5元素步长为2
# print(l8[1::2])
# 使用负切片
# print(l8[-3:-1])
# 步长为负数 即从右向左索取元素
# print(l8[::-1])
# 遍历列表  使用for
# l9=[1,2,3,4,'yuan','tao']
# for i in l9:
#     print(i)

# 修改元素列表
# 修改单个
# l10=[10,56,34,2,56,44,7,]
# 将索取2元素改为1000
# l10[2]=1000
# print(l10)
# 修改多个元素
# l11=[10,56,36,2,56,44,7]
# 修改1-4个元素 不包括4
# l11[1:4]=[45,-56,98]
# print(l11)
# 列表添加元素
# append()用在列表末尾添加元素
# l12=['a','b','c']
# l12.append('f')
# print(l12)
# 列表添加元素
# l12.append(['e','f'])
# print(l12)

# extend()末尾添加多个元素
# l13=['a','b','c',]
# l13.extend('d')
# print(l13)
# 列表添加列表
# l13.extend(['e','f','g','h'])
# print(l13)
# l13.extend('saotao')
# print(l13)
# insert()在列表的特定位置添加想要添加的特定元素
# l14=['tao','c','yuan']
# # 插入元素在索引为2 处插入go元素
# l14.insert(2,'go')
# print(l14)


# remove删除待定元素
# # l15=['a','b','c','a']
# # l15.remove('b')
# # print(l15)
# #元素不在列表报错
# # l15.remove('f')
# pop删除指定索引位置的元素
# l16=[10,2,4,6,8,'a']
# l16.pop(3)
# print(l16)
# 删除最后一个元素
# l16.pop()
# print(l16)

# l17=['a','b',2,3,9]
#del删除单个元素3
# del l17[4]
# print(l17)
#del删除连续元素 使用切片
# del l17[1:3]
# print(l17)
# 用clear清空列表
# l18=[6,8,'a',0]
# l18.clear()
# print(l18)



# # 任务
# # 创建两个空列表name_list和phone_list，用于存储联系人姓名和电话；
# # 向列表中添加联系人信息；
# # 输入联系人编号修改信息；
# # 输入联系人编号删除信息；
# # # 使用clear()清空通讯录。name_list=['张三'， ’李四', '王五', ‘maliu'],phone_list=[123, 236, 258, 598]
# name_list=[]
# phone_list=[]
# while 1:
#     print('菜单:1.添加联系人 2.修改联系人 3.删除联系人')
#     chioce =input('请输入:')
#     # 1.添加联系人.姓名 手机号
#     if chioce=='1':
#         name_list.append(input('请输入联系人姓名:'))
#         phone_list.append(input('请输入联系人手机号:'))
#         print(name_list)
#         print(phone_list)
# #        修改联系人信息
#     elif chioce =='2':
#         num=int(input('请输入联系人编号:'))
#         if len(name_list)>0 and num <=len(name_list):
#             name_list[num-1]=input('请修改联系人姓名')
#             phone_list[num-1]=input('修改联系人电话')
#         else:
#             print('联系人编号输入有误')
#         # 删除联系人信息
#     elif chioce =='3':
#         num =int(input('请输入联系人编号:'))
#         if len(name_list)>0and num<=len(name_list):
#             name_list.pop(num-1)
#             phone_list.pop(num-1)
#         else:
#             print('联系人编号输入有误')
#     else:
#         print('显示联系人信息')
#         print(name_list)
#         print(phone_list)

# 查找元素index列表名.index[要查找的元素，索引起始位置 索引结束位置]
# ls1=[1,5,7,'a','a','c','b',6,4,1]
# print(ls1.index('a'))
# print(ls1.index('a',4))
# print(ls1.index('c',3,7))
# print(ls1.index(2))
# count（）方法统计元素出现的次数 列表名.count（元素）
# ls2=[1,3,5,7,'a','b',8,3,'b',2,5,5,7,1,1,1,1,1,]
# print(ls2.count(8))
# print(ls2.count(1))
# print(ls2.count('f'))

# 元素是字符串的排序
# ls3=['1','3','44','23','99','88','56','233']
# 降序reverse=true
# ls3.sort()
# print(ls3)
# 元素是数值的排序
# ls3.sort(reverse=True)
# print(ls3)
# 默认排序
# ls4=[1,3,44,23,99,88,56,233]
# 降序
# ls4.sort()
# print(ls4)
#
# ls4.sort(reverse=True)
# print(ls4)
# 字典的创建{}使用字符串key
# d1={'pythone':90,'可视化':89,'英语':85}
# print(type(d1))
# 使用元组和数字作为字符串key
# d2={(23,89):'great',30:[1,3,4]}
# print(type(d2))
# 创建空字典
# d3={}
# print(type(d3))
# 用dict（）的方式通过关键字的参数创建字典格式
# d4=dict(数学=98,语文=88,英语=89)
# print(d4)

#创建集合
#可以使用大括号来进行创建
# s={1,2,3,4}
# ss=set('1234')
# print(type(s))
# print(type(ss))
# #添加元素add
# s.add(6)
# print(s)
# #删除集合中的一个元素pop()
# s.pop()
# print(s)
# #删除集合中的元素remove()
# s.remove(4)
# print(s)
# 创建元祖
# tuple1=()
# print(tuple1)
# # 创建带有元素的元组 可以有元素类型
# tuple2=(1,'a',3,'hello',2.2)
# print(tuple2)
# # 创建一个只有元素的元组
# tuple3=(1,)
# print(tuple3)
# print(type(tuple))

# 使用tuple()函数将其他数据类型 转换为元组 int（）
# 语法格式：tuple(数据)
# 将字符串转换为元组

# tuple1=tuple('hello,world')
# print(tuple1)
# # 将列表转换为元组[]
# list1=['python','java','c++','c']
# tuple2=tuple(list1)
# print(tuple2)

t1=('w','o','x','i','a','n','g','f','a','n','g','j','i','a')
print(t1)
print(t1[13])
print(t1[7:11])
print(t1[-14:-12])









